#ifndef RSIM_LINALGDECL_H
#define RSIM_LINALGDECL_H

/* -------------------------------------------------------------------------- *
 * File: LinAlgDecl.h                                                         *
 * Authors: Kishor Bhalerao                                                   *
 * Email : kishor8dm@gmail.com                                                *
 * Contributors:                                                              *
 * Email:                                                                     *
 * copyright (c) 2010 Authors.                                                *
 *                                                                            *
 * This program is free software: you can redistribute it and/or modify it    *
 * under the terms of the GNU General Public License as published by the Free *
 * Software Foundation, either version 3 of the License, or any later version.*
 *                                                                            *
 * This program is distributed in the hope that it will be useful, but        *
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License   *
 * for more details. (http://www.gnu.org/licenses/)                           *
 * -------------------------------------------------------------------------- */

namespace RSIM{
	
template <class T> class Vector_;
template <class T> class Vect3_;
template <class T> class Vect4_;
template <class T> class Vect6_;

template <class T> class Matrix_;
template <class T> class Mat3x3_;
template <class T> class Mat6x6_;

class Rotation;
class Quaternion;

typedef Vector_<double> Vector;
typedef Vect3_<double> Vect3;
typedef Vect4_<double> Vect4;
typedef Vect6_<double> Vect6;

typedef Matrix_<double> Matrix;
typedef Mat3x3_<double> Mat3x3;
typedef Mat6x6_<double> Mat6x6;

} // namespace RSIM

#endif